// 1.使用嵌套循环
// function createMatrix(rows, cols, initValue = 0) {
//   let martix = [];
//   for (let i = 0; i < rows; i++) {
//     martix[i] = [];
//     for (let j = 0; j < cols; j++) {
//       martix[i][j] = initValue;
//     }
//   }
//   return martix;
// }

// 2.使用Array.from()
// function createMatrix(rows, cols, initValue = 0) {
//   const martix = Array.from({ length: rows }, () =>
//     Array.from({ length: cols }).fill(initValue)
//   );
//   return martix;
// }

// 3.使用map循环
function createMatrix(rows, cols, initValue = 0) {
  const martix = new Array(rows)
    .fill(initValue)
    .map(() => new Array(cols).fill(initValue));
  return martix;
}
const res = createMatrix(3, 3, 3);
console.log(res);
